import java.util.Comparator;


public class Celda implements Comparable<Celda>{

	public final static int PARED = 0;
	
	public final static int VACIA = 1;
	
	public final static int INICIALA = 2;
	
	public final static int FINALA = 3;
	
	public final static int NO_VIABLE = 4;
	
	public final static int FINALB = 5;

	public final static int INICIALB = 6;
	
	private int estado;
	
	private char orientacion;
	
	private double costo;
	
	private int fila;
	
	private int columna;
	
	private int costoTiempo;

	public Celda(int estado, char orientacion, int fila,
			int columna) {
		super();
		this.estado = estado;
		this.orientacion = orientacion;
		costo = -1;
		this.fila = fila;
		this.columna = columna;
		costoTiempo=-1;
	}

	public int getEstado() {
		return estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}

	public char getOrientacion() {
		return orientacion;
	}

	public void setOrientacion(char orientacion) {
		this.orientacion = orientacion;
	}

	public double getCosto() {
		return costo;
	}

	public void setCosto(double costo) {
		this.costo = costo;
	}
	
	

	public int getFila() {
		return fila;
	}

	public void setFila(int fila) {
		this.fila = fila;
	}

	public int getColumna() {
		return columna;
	}

	public void setColumna(int columna) {
		this.columna = columna;
	}


	@Override
	public int compareTo(Celda o2) {
		// TODO Auto-generated method stub
		if(getCosto()<o2.getCosto()){
			return -1;
		}else if(getCosto()==o2.getCosto()){
			return 0;
		}else{
			return 1;
		}
	}

	public int getCostoTiempo() {
		return costoTiempo;
	}

	public void setCostoTiempo(int costoTiempo) {
		this.costoTiempo = costoTiempo;
	}
	
	
	
	
}
